From 84d2a33c10691a84d83741ee2d7479c2dd4b21d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sat, 19 Sep 2020 17:56:25 +0200 Subject: [PATCH] gl renderer: Support scaleX/Y better when rendering radial gradients We should do this everywhere, but this is a start. --- gsk/gl/gskglrenderer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index 96aecbd70b..80b6ba42d8 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -1197,7 +1197,6 @@ render_radial_gradient_node (GskGLRenderer *self, GskRenderNode *node, RenderOpBuilder *builder) { - const float scale = ops_get_scale (builder); const int n_color_stops = MIN (8, gsk_radial_gradient_node_get_n_color_stops (node)); const GskColorStop *stops = gsk_radial_gradient_node_peek_color_stops (node, NULL); const graphene_point_t *center = gsk_radial_gradient_node_peek_center (node); @@ -1213,7 +1212,8 @@ render_radial_gradient_node (GskGLRenderer *self, builder->dx + center->x, builder->dy + center->y, start, end, - hradius * scale, vradius * scale); + hradius * builder->scale_x, + vradius * builder->scale_y); load_vertex_data (ops_draw (builder, NULL), node, builder); } -- 2.30.2